package ar.edu.unicen.pladema.ui.panel;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;

public abstract class AbstractPanel extends Composite {

	public AbstractPanel(Composite parent) {
		super(parent, SWT.NONE);
		createContent();
		setBackground(parent.getBackground());

		this.layout();
	}
	
	/**
	 * Crea los widgets contenidos.
	 */
	private void createContent() {
		createWidgets();
		layoutWidgets();
		
	}
	/**
	 * Crear los componentes que pertenecen a este composite.
	 */
	protected abstract void createWidgets();
	
	/**
	 * Ubicar los componentes que pertenecen a este composite.
	 */
	protected abstract void layoutWidgets();
}
